(diff-find-file-name): Only accept regular files, to rule out
authorGlenn Morris <rgm@gnu.org>
Mon, 27 Aug 2007 07:11:32 +0000 (07:11 +0000)
committerGlenn Morris <rgm@gnu.org>
Mon, 27 Aug 2007 07:11:32 +0000 (07:11 +0000)
/dev/null, directories, etc.

lisp/diff-mode.el

index be4c7e7b905ff8ceb5fcaaba415fc8afff0b4acf..68f7995a494469cdc8e5be4f274473e458cbd593 100644 (file)
@@ -682,7 +682,9 @@ PREFIX is only used internally: don't use it."
           ((or (null files)
                (setq file (do* ((files files (cdr files))
                                 (file (car files) (car files)))
-                              ((or (null file) (file-exists-p file))
+                              ;; Use file-regular-p to avoid
+                              ;; /dev/null, directories, etc.
+                              ((or (null file) (file-regular-p file))
                                file))))
            file))
        ;; <foo>.rej patches implicitly apply to <foo>